// 导入axios
import axios from 'axios';
// 使用自定义配置新建一个axios 实例，对axios 做一些基础配置
const instance = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  baseURL: 'http://api.ant-qywx.com:9900',
  timeout: 50000,
  headers: {'X-Custom-Header': 'foobar'}
});

// 添加请求拦截器
instance.interceptors.request.use(config => {
  let corpId = 'wwea98220fdcd8a38d';
  if (config.method == "post") {
    if (config.data instanceof FormData) {
      config.data.append('corp_id', corpId);
    }
    config.data['corp_id'] = corpId;
  } else {
    config.params['corp_id'] = corpId;
  }
  console.log(config);
  return config

}, error => {
  // Do something with request error
  console.log(error) // for debug
  Promise.reject(error)
})


//响应拦截器
instance.interceptors.response.use(response => {
  const res = response.data
  //1.非200响应
  //2.token过期
  //3.异地登陆
  //4.非对象加密的解密
  console.log('返回结果：', res);
  return res;
}, error => {
  console.log('返回错误：', error);
  return Promise.reject(error);
})

export default instance

